package org.nf.partner.dao;

import org.nf.partner.model.Partner;
import org.nf.product.model.Product;

import java.util.List;

/**
 * 合作商DAO接口
 */
public interface PartnerDAO {

    /**
     * 添加数据
     * @param partner
     * @return
     */
    int insertPartner(Partner partner);

    /**
     * 删除数据
     * @param partnerId
     * @return
     */
    int deletePartner(int partnerId);

    /**
     * 修改数据
     * @param partner
     * @return
     */
    int updatePartner(Partner partner);

    /**
     * 通过姓名查询数据
     * @param partnerName
     * @return
     */
    List<Partner> selectPartnerName(String partnerName);

    /**
     * 分页查询合作商列表
     * @param numberOf 从第几条开始查询
     * @param limit 取多少条
     * @return
     */
    List<Partner> listPartnerPage(Partner partner, int numberOf, int limit);

    /**
     * 查询全部合作商
     * @return
     */
    List<Partner> listPartner(Partner partner);


    /**
     * 查询总记录数，用于计算总页数
     * @return
     */
    Long countPartner();

}
